package com.oa.service.user;

import com.oa.pojo.TodoList;
import com.oa.vo.PageResult;

/**
 * @Author: 一拳超人
 * @Date: 2021/10/12 15:28
 */
public interface TodoService {
    /**
     * 新增日程安排
     *
     * @param todoList 需要添加的日程安排信息
     * @return 添加后的日程安排信息
     */
    TodoList addNerTodo(TodoList todoList);

    /**
     * 个人全部日程查询
     *
     * @param pageResult 分页查询信息
     * @return 查询结果
     */
    PageResult getAllTodoList(PageResult pageResult);

    /**
     * 个人进行中日程查询
     *
     * @param pageResult 分页查询信息
     * @return 查询结果列表
     */
    PageResult getGoingTodoList(PageResult pageResult);

    /**
     * 日程状态更新
     *
     * @param todoList 日程信息
     * @return 更新结果
     */
    String updateTodoStatus(TodoList todoList);

    /**
     * 已完成日程查询
     *
     * @param pageResult 日程信息
     * @return 查询结果
     */
    PageResult getEndTodoList(PageResult pageResult);

    /**
     * 删除指定日程信息
     *
     * @param todoList 需要删除的日程信息
     * @return 删除结果
     */
    String deleteTodo(TodoList todoList);

    /**
     * 查询指定日程信息
     *
     * @param id 日程信息
     * @return 查询到的日程信息
     */
    TodoList getTodoInfo(Integer id);

    /**
     * 更新日程信息
     *
     * @param todoList 需要更新的日程信息
     * @return 更新结果
     */
    String updateTodoInfo(TodoList todoList);
}
